package com.ruoyi.fetvApi.mapper;

import com.ruoyi.fetvApi.domain.FetvInformationApi;

import java.util.List;


/**
 * 资讯Mapper接口
 * 
 * @author zhengmingjie
 * @date 2023-02-27
 */
public interface FetvInformationApiMapper
{

    /**
     * 查询资讯列表
     * @param fetvInformationApi 资讯
     * @return 资讯集合
     */
    public List<FetvInformationApi> selectFetvInformationList(FetvInformationApi fetvInformationApi);


    /**
     * 点击具体新闻通过tid查询获取对应的新闻详情
     * @param informationId 资讯主键
     * @return
     */
    public FetvInformationApi getInformationById(Integer informationId);

    /**
     * 推荐新闻 一次性返回30条最新发布的新闻 包含标题、tid
     * @param fetvInformationApi 资讯
     * @return
     */
    public List<FetvInformationApi> selectFetvInformationApiByThirtyInformation(FetvInformationApi fetvInformationApi);

    /**
     * 最新新闻 返回今天发布的新闻对象包含标题和tid 最少为0 最多为10条
     * @param fetvInformationApi 资讯
     * @return
     */
    public List<FetvInformationApi> selectFetvInformationApiByTodayInformation(FetvInformationApi fetvInformationApi);

    /**
     * 要点新闻 返回最近发布的新闻对象 包含新闻标题 新闻id 最少为0 最多为10条
     * @param fetvInformationApi 资讯
     * @return
     */
    public List<FetvInformationApi> selectFetvInformationApiByRecentInformation(FetvInformationApi fetvInformationApi);

    /**
     * 根据ID返回视频
     * @param informationId 资讯主键
     * @return
     */
    public FetvInformationApi getVideoById(Integer informationId);

    /**
     * 分步查询第二步
     * 根据栏目ID查询新闻信息
     * @param columnId 栏目主键
     * @return
     */
    List<FetvInformationApi> getInformationByColumnId(Integer columnId);

    /**
     * 分步查询第二步
     *  查询微视频
     * @param columnId 栏目主键
     * @return
     */
    List<FetvInformationApi> getVedioByColumnId(Integer columnId);

    /**
     * 分布查询第二部
     * 查询数组新闻
     * @param columnId 栏目主键
     * @return
     */
    List<FetvInformationApi> getColumnAndInformationByList(Integer columnId);

    /**
     * 根据标题模糊搜索新闻
     * @param title 标题
     * @return
     */
    List<FetvInformationApi> selectFetvInformationSearch(String title);

    /**
     * 十条推荐搜索
     * @param fetvInformationApi 资讯
     * @return
     */
    List<FetvInformationApi> selectFetvInformationSearchRecommend(FetvInformationApi fetvInformationApi);

    /**
     * 分步查询第二步
     * 返回空中课堂(七条视频)
     * @param columnId 栏目主键
     * @return
     */
    List<FetvInformationApi> getColumnAndVedioBySeven(Integer columnId);

    /**
     * 增加浏览量
     * @param informationId 资讯主键
     */
    void updateBrowseNum(Integer informationId);
}
